﻿#
# Carnalitas reserves the 6900-6999 range of indices for traits
# because haha funny sex number
#
# 6900: futa
# 6901: futa_genetic
# 6902-6904: dick_small_1 to dick_small_3
# 6905-6907: dick_big_1 to dick_big_3
# 6908-6910: tits_small_1 to tits_small_3
# 6911-6913: tits_big_1 to tits_big_3
# 6914: slave
# 6915: former_slave
# 6916: prostitute_1
# 6917: prostitute_2
# 6918: prostitute_3
#

# average_1 dick
dick_average_1 = {
	index = 7123

	name = {
		first_valid = {
			triggered_desc = {
				trigger = {
					has_game_rule = carn_dt_trait_names_immersive
				}
				desc = trait_dick_average_1_immersive
			}
			desc = trait_dick_average_1
		}
	}

	genetic = yes
	physical = yes

	birth = 0 # handled through script
	random_creation = 0

	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					NOT = { exists = this }
				}
				desc = trait_dick_average_1_desc
			}
			desc = trait_dick_average_1_character_desc
		}
	}
}

# Small dick
dick_small_1 = {
	index = 6902

	name = {
		first_valid = {
			triggered_desc = {
				trigger = {
					has_game_rule = carn_dt_trait_names_immersive
				}
				desc = trait_dick_small_1_immersive
			}
			desc = trait_dick_small_1
		}
	}

	opposites = {
		dick_big
	}

	group = dick_small
	level = 1

	genetic = yes
	physical = yes
	fertility = -0.10
	negate_health_penalty_add = 0.15
	opposite_opinion = -5
	dread_baseline_add = -10

	birth = 0 # handled through script
	random_creation = 0

	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					NOT = { exists = this }
				}
				desc = trait_dick_small_1_desc
			}
			desc = trait_dick_small_1_character_desc
		}
	}
}

# Tiny dick
dick_small_2 = {
	index = 6903

	name = {
		first_valid = {
			triggered_desc = {
				trigger = {
					has_game_rule = carn_dt_trait_names_immersive
				}
				desc = trait_dick_small_2_immersive
			}
			desc = trait_dick_small_2
		}
	}

	opposites = {
		dick_big
	}

	group = dick_small
	level = 2

	genetic = yes
	physical = yes
	fertility = -0.20
	negate_health_penalty_add = 0.30
	opposite_opinion = -10
	dread_baseline_add = -20

	birth = 0 # handled through script
	random_creation = 0

	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					NOT = { exists = this }
				}
				desc = trait_dick_small_2_desc
			}
			desc = trait_dick_small_2_character_desc
		}
	}
}

# Micro dick
dick_small_3 = {
	index = 6904

	name = {
		first_valid = {
			triggered_desc = {
				trigger = {
					has_game_rule = carn_dt_trait_names_immersive
				}
				desc = trait_dick_small_3_immersive
			}
			desc = trait_dick_small_3
		}
	}

	opposites = {
		dick_big
	}

	group = dick_small
	level = 3

	genetic = yes
	physical = yes
	fertility = -0.40
	negate_health_penalty_add = 0.50
	opposite_opinion = -20
	dread_baseline_add = -50

	birth = 0 # handled through script
	random_creation = 0

	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					NOT = { exists = this }
				}
				desc = trait_dick_small_3_desc
			}
			desc = trait_dick_small_3_character_desc
		}
	}
}

# Big dick
dick_big_1 = {
	index = 6905

	name = {
		first_valid = {
			triggered_desc = {
				trigger = {
					has_game_rule = carn_dt_trait_names_immersive
				}
				desc = trait_dick_big_1_immersive
			}
			desc = trait_dick_big_1
		}
	}

	opposites = {
		dick_small
	}

	group = dick_big
	level = 1

	genetic = yes
	physical = yes
	good = yes
	fertility = 0.10
	negate_health_penalty_add = -0.05
	monthly_prestige = 0.25

	birth = 0 # handled through script
	random_creation = 0

	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					NOT = { exists = this }
				}
				desc = trait_dick_big_1_desc
			}
			desc = trait_dick_big_1_character_desc
		}
	}
}

# Huge dick
dick_big_2 = {
	index = 6906

	name = {
		first_valid = {
			triggered_desc = {
				trigger = {
					has_game_rule = carn_dt_trait_names_immersive
				}
				desc = trait_dick_big_2_immersive
			}
			desc = trait_dick_big_2
		}
	}

	opposites = {
		dick_small
	}

	group = dick_big
	level = 2

	genetic = yes
	physical = yes
	good = yes
	fertility = 0.25
	negate_health_penalty_add = -0.1
	monthly_prestige = 0.5

	birth = 0 # handled through script
	random_creation = 0

	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					NOT = { exists = this }
				}
				desc = trait_dick_big_2_desc
			}
			desc = trait_dick_big_2_character_desc
		}
	}
}

# Gigantic dick
dick_big_3 = {
	index = 6907

	name = {
		first_valid = {
			triggered_desc = {
				trigger = {
					has_game_rule = carn_dt_trait_names_immersive
				}
				desc = trait_dick_big_3_immersive
			}
			desc = trait_dick_big_3
		}
	}
	
	opposites = {
		dick_small
	}

	group = dick_big
	level = 3

	genetic = yes
	physical = yes
	good = yes
	fertility = 0.50
	negate_health_penalty_add = -0.15
	monthly_prestige = 1

	birth = 0 # handled through script
	random_creation = 0

	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					NOT = { exists = this }
				}
				desc = trait_dick_big_3_desc
			}
			desc = trait_dick_big_3_character_desc
		}
	}
}

# average_1 tits
tits_average_1 = {
	index = 7124

	name = {
		first_valid = {
			triggered_desc = {
				trigger = {
					has_game_rule = carn_dt_trait_names_immersive
				}
				desc = trait_tits_average_1_immersive
			}
			desc = trait_tits_average_1
		}
	}
	
	genetic = yes
	physical = yes

	birth = 0 # handled through script
	random_creation = 0

	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					NOT = { exists = this }
				}
				desc = trait_tits_average_1_desc
			}
			desc = trait_tits_average_1_character_desc
		}
	}
}

# Small Tits
tits_small_1 = {
	index = 6908

	name = {
		first_valid = {
			triggered_desc = {
				trigger = {
					has_game_rule = carn_dt_trait_names_immersive
				}
				desc = trait_tits_small_1_immersive
			}
			desc = trait_tits_small_1
		}
	}
	
	opposites = {
		tits_big
	}

	group = tits_small
	level = 1

	genetic = yes
	physical = yes
	monthly_piety = 0.1
	opposite_opinion = -5

	birth = 0 # handled through script
	random_creation = 0

	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					NOT = { exists = this }
				}
				desc = trait_tits_small_1_desc
			}
			desc = trait_tits_small_1_character_desc
		}
	}
}

# Tiny Tits
tits_small_2 = {
	index = 6909

	name = {
		first_valid = {
			triggered_desc = {
				trigger = {
					has_game_rule = carn_dt_trait_names_immersive
				}
				desc = trait_tits_small_2_immersive
			}
			desc = trait_tits_small_2
		}
	}
	opposites = {
		tits_big
	}

	group = tits_small
	level = 2

	genetic = yes
	physical = yes
	monthly_piety = 0.25
	opposite_opinion = -10

	birth = 0 # handled through script
	random_creation = 0

	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					NOT = { exists = this }
				}
				desc = trait_tits_small_2_desc
			}
			desc = trait_tits_small_2_character_desc
		}
	}
}

# Flat Tits
tits_small_3 = {
	index = 6910

	name = {
		first_valid = {
			triggered_desc = {
				trigger = {
					has_game_rule = carn_dt_trait_names_immersive
				}
				desc = trait_tits_small_3_immersive
			}
			desc = trait_tits_small_3
		}
	}
	
	opposites = {
		tits_big
	}

	group = tits_small
	level = 3

	genetic = yes
	physical = yes
	monthly_piety = 0.5
	opposite_opinion = -20

	birth = 0 # handled through script
	random_creation = 0

	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					NOT = { exists = this }
				}
				desc = trait_tits_small_3_desc
			}
			desc = trait_tits_small_3_character_desc
		}
	}
}

# Big Tits
tits_big_1 = {
	index = 6911

	name = {
		first_valid = {
			triggered_desc = {
				trigger = {
					has_game_rule = carn_dt_trait_names_immersive
				}
				desc = trait_tits_big_1_immersive
			}
			desc = trait_tits_big_1
		}
	}
	
	opposites = {
		tits_small
	}

	group = tits_big
	level = 1

	genetic = yes
	physical = yes
	good = yes
	diplomacy = 2
	monthly_prestige = 0.25
	prowess = -2


	birth = 0 # handled through script
	random_creation = 0

	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					NOT = { exists = this }
				}
				desc = trait_tits_big_1_desc
			}
			desc = trait_tits_big_1_character_desc
		}
	}
}

# Huge Tits
tits_big_2 = {
	index = 6912

	name = {
		first_valid = {
			triggered_desc = {
				trigger = {
					has_game_rule = carn_dt_trait_names_immersive
				}
				desc = trait_tits_big_2_immersive
			}
			desc = trait_tits_big_2
		}
	}
	
	opposites = {
		tits_small
	}

	group = tits_big
	level = 2

	genetic = yes
	physical = yes
	good = yes
	diplomacy = 4
	monthly_prestige = 0.5
	prowess = -4

	birth = 0 # handled through script
	random_creation = 0

	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					NOT = { exists = this }
				}
				desc = trait_tits_big_2_desc
			}
			desc = trait_tits_big_2_character_desc
		}
	}
}

# Gigantic Tits
tits_big_3 = {
	index = 6913

	name = {
		first_valid = {
			triggered_desc = {
				trigger = {
					has_game_rule = carn_dt_trait_names_immersive
				}
				desc = trait_tits_big_3_immersive
			}
			desc = trait_tits_big_3
		}
	}

	opposites = {
		tits_small
	}

	group = tits_big
	level = 3

	genetic = yes
	physical = yes
	good = yes
	diplomacy = 6
	monthly_prestige = 1
	prowess = -6

	birth = 0 # handled through script
	random_creation = 0

	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					NOT = { exists = this }
				}
				desc = trait_tits_big_3_desc
			}
			desc = trait_tits_big_3_character_desc
		}
	}
}

slave = { # Chattel Slave
	index = 6914

	opposites = {
		former_slave
	}
	
	diplomacy = -3
	general_opinion = -10
	same_opinion = 10
	monthly_prestige_gain_mult = -0.75
	hostile_scheme_power_mult = -0.2
	owned_personal_scheme_success_chance_add = -1000
	owned_hostile_scheme_success_chance_add = -1000

	can_inherit = no
	blocks_from_claim_inheritance = yes
	flag = can_not_be_granted_titles
	flag = can_not_leave_court_voluntarily
	
	inherit_chance = 100
	parent_inheritance_sex = female

	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					NOT = { exists = this }
				}
				desc = trait_slave_desc
			}
			desc = trait_slave_character_desc
		}
	}
	compatibility = {
		slave = @pos_compat_medium
		former_slave = @pos_compat_medium
	}
}